﻿/** Script de funciones utiles para el sitio movil
* 
*/

/** Variables de instancia globales para calcular el tamaño en pixeles de la pantalla
* 
*/
var screenSizePage = {
    width: 0,
    height: 0
};

/** Metodo que se encarga de obtener el ancho y largo de dataRole page
* 
*/

$(function () {
    screenSizePage.height = $('[data-role="page"]').height();
    screenSizePage.width = $('[data-role="page"]').width();
    console.log('Primera width = ' + screenSizePage.width);
    console.log('Primera height = ' + screenSizePage.height);
});


/** Metodo que se encarga de elegir el valor en un select de jqueryMobile
* 
*/
function setOptionValue(value, element) {
    element.val(value).attr('selected', true).siblings('option').removeAttr('selected');
    element.selectmenu("refresh", true);
}

/** Metodo que se encarga de obtener el porcentaje de una determinada cantidad
* 
*/
function percentInteger(total, cantidad, tieneEtiquetaPorcentaje) {
    var res = 0;

    if (cantidad > total) {
        res = 100;
        return res;
    }
    else {
        res = Math.round((cantidad * 100) / total);
    }
    res = res.toFixed(2);
    if (tieneEtiquetaPorcentaje == true) {
        res = res + "%";
    }
    return res;
}

/** Metodo que se encarga de hacer fullscreen al content de una pagina jquery mobile con data-role header, content y footer respectivamente en la pagina
*   parameter:show. valor booleano para ejecutar si es visible o no se oculta el footer y el header.  
*/
function fullScreenJqm(show) {
    try {
        if (show == true) {
            $("div[data-role='footer']").addClass('hideContentHeaderFooter');
            $("div[data-role='header']").addClass('hideContentHeaderFooter');
            $("div[data-role='content']").addClass('fullContentWithoutHeaderAndFooter');
        }
        else {
            $("div[data-role='footer']").removeClass('hideContentHeaderFooter');
            $("div[data-role='header']").removeClass('hideContentHeaderFooter');
            $("div[data-role='content']").removeClass('fullContentWithoutHeaderAndFooter');
        }

    }
    catch (e) 
    {
    }

}
